﻿using System;

namespace Demo1
{

    //    1、编写程序，定义一个枚举类型，表示订单的状态值：新订单、已发货、已签收、已评价；声明一个枚举类型表示某个订单的状态并将其值输出。

    //2、有一款叫做“切水果”的游戏，里面有各种各样的水果，
    //A、现在请定义一个叫做“Fruit”的枚举类型，里面有：香蕉、苹果、西瓜、草莓、葡萄、哈密瓜、奇异果。
    //B、然后定义一个输出水果分数的方法，参数类型就是这个水果枚举，方法中根据不同的枚举值，输出水果对应的分数（可以参考切水果游戏）。注：水果形状越小，切到的时候分数就越高。


    //3、RPG游戏中，通常有不同的职业，比如“战士”、“法师”、“精灵”等等职业，
    //A、现在请定义一个游戏职业的枚举。
    //B、然后定一个输出职业技能的方法，根据传入的职业枚举的值来输出，
    //战士的技能：碎石打击、烈焰锚钩、战斗咆哮
    //法师的技能：巨浪冲击、元素突击、复仇杀戮
    //精灵的技能：减速陷阱、能量浪潮、旋风剑舞
    enum Order
    {
        新订单,
        已发货,
        已签收,
        已评价
    }
    enum Fruit
    {
        西瓜 = 5,
        哈密瓜 = 6,
        苹果 = 10,
        奇异果 = 16,
        香蕉 = 18,
        草莓 = 21,
        葡萄 = 27

    }
    enum Game
    {
        战士,
        法师,
        精灵
    }

    class Program
    {

        public void FruitNum(Fruit f)
        {
            int score = (int)f;
            Console.WriteLine(score + "分");
        }
        static void OutPutSkill(Game o)
        {
            switch (o)
            {
                case Game.战士:
                    Console.WriteLine("碎石打击、烈焰锚钩、战斗咆哮");
                    break;
                case Game.法师:
                    Console.WriteLine("巨浪冲击、元素突击、复仇杀戮");
                    break;
                case Game.精灵:
                    Console.WriteLine("减速陷阱、能量浪潮、旋风剑舞");
                    break;
                default:
                    break;
            }
        }

        static void Main(string[] args)
        {



            Order or = Order.新订单;
            int xinNum = (int)or;
            Order yi = Order.已发货;
            int xinNum1 = (int)yi;
            Order yi2 = Order.已签收;
            int xinNum2 = (int)yi2;
            Order yi3 = Order.已评价;
            int xinNum3 = (int)yi3;
            Console.WriteLine(or + " " + xinNum);
            Console.WriteLine(yi + " " + xinNum1);
            Console.WriteLine(yi2 + " " + xinNum2);
            Console.WriteLine(yi3 + " " + xinNum3);


            Console.ReadKey();
        }


    }
}
